<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 统计数组中元素出现的次数
    // [1,2,3,1,1,1,2,2,3,3,4]
    // 1出现的次数 4
    // 2出现的次数 3
    // 3出现的次数 3
    // 4出现的次数 1

    let arr = [1, 2, 3, 1, 1, 1, 2, 2, 3, 3, 4]
    //第一步：遍历数组，创建一个对象obj 
    let obj = {}
    arr.reduce(function (pre, cur) {
      //第二步：假如对象里面含有该属性，就+=1，否则就赋值  obj[cur] ---代表属性值
      if (cur in obj) {
        obj[cur] += 1;
      } else {
        obj[cur] = 1;
      }
    })

    // console.log(obj);
    for (var k in obj) {
      console.log(k + "的出现次数为" + obj[k]);
    }
  </script>
</body>

</html>